package pe.gob.osce.sirenas.dao.convert;



import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.ComunicacionesDTO;
import pe.gob.osce.sirenas.model.PersonaDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.Comunicaciones;
import pe.gob.osce.sirenas.model.jpa.rectificaciones.HistorialPersona;

public class ComunicacionesConvert {

	
	private  ComunicacionesConvert(){};
	
	
	public static Comunicaciones createJPA(ComunicacionesDTO comunicacionesDTO,Auditoria auditoria) {
		Comunicaciones objetoJPA= new Comunicaciones();
		
		objetoJPA.setIdComunicaciones(comunicacionesDTO.getIdComunicaciones());
		objetoJPA.setIdPersona(comunicacionesDTO.getIdPersona());
		objetoJPA.setIndTipoComunicacion(comunicacionesDTO.getIndTipoComunicacion());
		objetoJPA.setPublico(comunicacionesDTO.getPublico());
		objetoJPA.setDescripcionDetalle(comunicacionesDTO.getDescripcionDetalle());
		objetoJPA.setCodTramite(comunicacionesDTO.getCodTramite());
		objetoJPA.setEstado(comunicacionesDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
		
		
		return objetoJPA;
	}
	
	
	public static ComunicacionesDTO createDTO(Comunicaciones comunicacionesJPA) {
		ComunicacionesDTO objetoDTO= new ComunicacionesDTO();
		
		objetoDTO.setIdComunicaciones(comunicacionesJPA.getIdComunicaciones());
		objetoDTO.setIdPersona(comunicacionesJPA.getIdPersona());
		objetoDTO.setIndTipoComunicacion(comunicacionesJPA.getIndTipoComunicacion());
		objetoDTO.setPublico(comunicacionesJPA.getPublico());
		objetoDTO.setDescripcionDetalle(comunicacionesJPA.getDescripcionDetalle());
		objetoDTO.setCodTramite(comunicacionesJPA.getCodTramite());
		objetoDTO.setEstado(comunicacionesJPA.getEstado());
		
		
		return objetoDTO;
	}
	
	public static List<ComunicacionesDTO> createListHistorialComunicacionesDTO(List<Comunicaciones> listaHistorialComunicacionesJPA){
		
		List<ComunicacionesDTO> listaObjetoDTO=new ArrayList<ComunicacionesDTO>();
		ComunicacionesDTO objetoDTO;

		for (Comunicaciones historialComunicacionesJPA: listaHistorialComunicacionesJPA) {
			objetoDTO= new ComunicacionesDTO();
			objetoDTO.setFecModificacion(historialComunicacionesJPA.getAuditoria().getFechaModifica());
			objetoDTO.setIdComunicaciones(historialComunicacionesJPA.getIdComunicaciones());
			objetoDTO.setIdPersona(historialComunicacionesJPA.getIdPersona());
			objetoDTO.setIndTipoComunicacion(historialComunicacionesJPA.getIndTipoComunicacion());
			objetoDTO.setPublico(historialComunicacionesJPA.getPublico());
			objetoDTO.setDescripcionDetalle(historialComunicacionesJPA.getDescripcionDetalle());
			objetoDTO.setCodTramite(historialComunicacionesJPA.getCodTramite());
			objetoDTO.setEstado(historialComunicacionesJPA.getEstado());
			objetoDTO.setUsuarioModificacion(historialComunicacionesJPA.getAuditoria().getUsuarioRegistro());
			listaObjetoDTO.add(objetoDTO);
		}
		
		return listaObjetoDTO;
	}
	
	
	
}
